<?php

    class CrearJugadorController
    {
        var $jugador;
        var $errs;
        var $equipos;

        function CrearJugadorController()
        {
            // Solo admins
            Session::onlyAdmins();
            
            $this->jugador = new Jugador();
            $this->errs = array();
            $this->equipos = EquiposDAO::getAll();

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Agregar
                if (JugadoresDAO::add($this->jugador))
                {
                    if ($this->jugador->idEquipo != null)
                        header("Location: index.php?action=detalleequipo&idEquipo=".$this->jugador->idEquipo);
                    else
                        header("Location: index.php");
                }
                else
                {
                    $this->errs[] = "No se pudo agregar";
                    return;
                }
                    
            }
        }


        function parseForm()
        {
            $this->jugador->nombre = $_POST['nombre'];
            $this->jugador->apellidoPaterno = $_POST['apellidoPaterno'];
            $this->jugador->apellidoMaterno = $_POST['apellidoMaterno'];
            $this->jugador->fechaInscripcion = $_POST['fechaInscripcion'];
            $this->jugador->fechaNacimiento = $_POST['fechaNacimiento'];
            $this->jugador->estatura = $_POST['estatura'];
            $this->jugador->pais = $_POST['pais'];
            $this->jugador->idEquipo = $_POST['idEquipo'];

            if ($this->jugador->fechaInscripcion == '')
                $this->jugador->fechaInscripcion = null;

            if ($this->jugador->idEquipo <= 0)
            {
                echo "cambiando a null";
                $this->jugador->idEquipo = null;
            }

            print_r($this->jugador);

        }

        function validate()
        {
            if ($this->jugador->nombre == '')
                    $this->errs[] = "No puede ser vacio el nombre";

            if ($this->jugador->apellidoPaterno == '')
                    $this->errs[] = "No puede ser vacio el apellido paterno";

            if ($this->jugador->idEquipo != null && $this->jugador->fechaInscripcion == '')
                    $this->errs[] = "Si el jugador tiene equipo debe especificarse la fecha de inscripcion";

            if ($this->jugador->pais == '')
                    $this->errs[] = "Debe especificar el pais";

            if ($this->jugador->estatura == '')
                    $this->errs[] = "Estatura vacia";

            if (!is_numeric($this->jugador->estatura))
                    $this->errs[] = "Estatura debe ser un numero";

            if ($this->jugador->fechaNacimiento == '')
                    $this->errs[] = "Fecha de nacimiento vacia";

            //...


            return (sizeof($this->errs) == 0);
        }
    }

?>